package com.atguigu.gmall.car.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

/**
 * ClassName: CartService
 * Package: com.atguigu.gmall.car.service
 * Description:
 *
 * @Author 刘轩
 * @Create 2023-08-31 11:46
 * @Version 1.0
 */


public interface CartService {

 /**
  * 添加购物车
  * @param skuId
  * @param skuNum
  * @param userId
  */
 void addToCart(Long skuId, Integer skuNum, String userId);

 /**
  * 查看购物车列表
  * @param userId
  * @param userTempId
  * @return
  */
 List<CartInfo> cartList(String userId, String userTempId);

 /**
  * 修改选中状态
  * @param skuId
  * @param isChecked
  * @param userId
  */
 void checkCart(Long skuId, Integer isChecked, String userId);

 /**
  * 全选
  * @param isChecked
  * @param userId
  */
 void allCheckCart(Integer isChecked, String userId);

 /**
  * 删除购物车
  * @param skuId
  * @param userId
  */
 void deleteCart(Long skuId, String userId);

 /**
  * 删除购物车
  * @param userId
  */
 void clearCart(String userId);

 /**
  * 根据用户Id 查询送货清单
  * @param userId
  * @return
  */
 List<CartInfo> getCartCheckedList(String userId);
}
